using System;
using System.Collections.Generic;
using ns26;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("CraftingUI")]
	public class CraftingUI : MonoBehaviour
	{
		public UberText m_bankAmountText => method_3<UberText>("m_bankAmountText");

		public CreateButton m_buttonCreate => method_3<CreateButton>("m_buttonCreate");

		public DisenchantButton m_buttonDisenchant => method_3<DisenchantButton>("m_buttonDisenchant");

		public GameObject m_soulboundNotification => method_3<GameObject>("m_soulboundNotification");

		public UberText m_soulboundTitle => method_3<UberText>("m_soulboundTitle");

		public UberText m_soulboundDesc => method_3<UberText>("m_soulboundDesc");

		public UberText m_disenchantValue => method_3<UberText>("m_disenchantValue");

		public UberText m_craftValue => method_3<UberText>("m_craftValue");

		public GameObject m_wildTheming => method_3<GameObject>("m_wildTheming");

		public float m_disenchantDelayBeforeCardExplodes => method_2<float>("m_disenchantDelayBeforeCardExplodes");

		public float m_disenchantDelayBeforeCardFlips => method_2<float>("m_disenchantDelayBeforeCardFlips");

		public float m_disenchantDelayBeforeBallsComeOut => method_2<float>("m_disenchantDelayBeforeBallsComeOut");

		public float m_craftDelayBeforeConstructSpell => method_2<float>("m_craftDelayBeforeConstructSpell");

		public float m_craftDelayBeforeGhostDeath => method_2<float>("m_craftDelayBeforeGhostDeath");

		public GameObject m_glowballs => method_3<GameObject>("m_glowballs");

		public SoundDef m_craftingSound => method_3<SoundDef>("m_craftingSound");

		public SoundDef m_disenchantSound => method_3<SoundDef>("m_disenchantSound");

		public Collider m_mouseOverCollider => method_3<Collider>("m_mouseOverCollider");

		public Actor m_explodingActor => method_3<Actor>("m_explodingActor");

		public Actor m_constructingActor => method_3<Actor>("m_constructingActor");

		public bool m_isAnimating => method_2<bool>("m_isAnimating");

		public List<GameObject> m_thingsToDestroy => method_3<Class271<GameObject>>("m_thingsToDestroy")?.method_25();

		public GameObject m_activeObject => method_3<GameObject>("m_activeObject");

		public bool m_enabled => method_2<bool>("m_enabled");

		public bool m_mousedOver => method_2<bool>("m_mousedOver");

		public Notification m_craftNotification => method_3<Notification>("m_craftNotification");

		public bool m_initializedPositions => method_2<bool>("m_initializedPositions");

		public CraftingUI(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CraftingUI(IntPtr address)
			: this(address, "CraftingUI")
		{
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDisable()
		{
			method_8("OnDisable");
		}

		public void UpdateWildTheming()
		{
			method_8("UpdateWildTheming");
		}

		public void UpdateText()
		{
			method_8("UpdateText");
		}

		public void DoDisenchant()
		{
			method_8("DoDisenchant");
		}

		public void CleanUpEffects()
		{
			method_8("CleanUpEffects");
		}

		public void DoCreate()
		{
			method_8("DoCreate");
		}

		public void UpdateBankText()
		{
			method_8("UpdateBankText");
		}

		public void Disable(Vector3 hidePosition)
		{
			method_8("Disable", hidePosition);
		}

		public bool IsEnabled()
		{
			return method_11<bool>("IsEnabled", Array.Empty<object>());
		}

		public void Enable(Vector3 showPosition, Vector3 hidePosition)
		{
			method_8("Enable", showPosition, hidePosition);
		}

		public void SetStartingActive()
		{
			method_8("SetStartingActive");
		}

		public void ShowFirstTimeTips()
		{
			method_8("ShowFirstTimeTips");
		}

		public void CreateDisenchantNotification()
		{
			method_8("CreateDisenchantNotification");
		}

		public void CreateCraftNotification()
		{
			method_8("CreateCraftNotification");
		}

		public void UpdateTips()
		{
			method_8("UpdateTips");
		}

		public void HideTips()
		{
			method_8("HideTips");
		}

		public void NotifyOfMouseOver()
		{
			method_8("NotifyOfMouseOver");
		}

		public void NotifyOfMouseOut()
		{
			method_8("NotifyOfMouseOut");
		}

		public int GetCardBuyValue(string cardID, TAG_PREMIUM premium)
		{
			return method_11<int>("GetCardBuyValue", new object[2] { cardID, premium });
		}

		public int GetCardSellValue(string cardID, TAG_PREMIUM premium)
		{
			return method_11<int>("GetCardSellValue", new object[2] { cardID, premium });
		}

		public void StopCurrentAnim(bool forceCleanup)
		{
			method_8("StopCurrentAnim", forceCleanup);
		}
	}
}
